一 VisualVM介绍
- VisualVM是一个集成命令行JDK工具和轻量级分析功能的可视化工具。官网原文:VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling capabilities.Designed for both development and production time use.
- VisualVM有两个发行版:GitHub上的VisualVM和作为JDK工具的Java VisualVM。 GitHub上的VisualVM是一个具有最新功能的前沿发行版。
- VisualVM到github首页地址:https://visualvm.github.io
- 由于VisualVM下载太慢,这里提供Github发行版1.4.2版本百度网盘下载地址(含mac版和windows版): https://pan.baidu.com/s/1Xrx8CTleJ04M8rLA1H9ohQ 提取码: xsf8
二 VisualVM使用
1 本地Java进程监控
打开VisualVM之后可以看到本地到Java进程如下:
2 远程Java进程监控
要进行远程Java进程监控,Java程序启动时需要增加一些jmx到JVM参数如下:
- -Dcom.sun.management.jmxremote
- -Djava.rmi.server.hostname=192.168.0.104
- -Dcom.sun.management.jmxremote.port=9008
- -Dcom.sun.management.jmxremote.authenticate=false
- -Dcom.sun.management.jmxremote.ssl=false
启动命令:
1 | # java -jar -Dcom.sun.management.jmxremote \ |
然后按以下步骤操作:
3 VisualVM功能说明
看下图